iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0
自我挑戰組

實戰 Arduino 相容開發板 - 使用 Arduino IDE 2.x系列 第 1

從Arduino開發板了解硬體、韌體與軟體

  • 分享至 

  • xImage
  •  

想踏入微控制器(Microcontroller Unit, MCU)的世界,卻總是搞不懂硬體、韌體和軟體的差別嗎?本篇文章將以最簡單的方式,帶您釐清三者的基本定義與相互關係!

什麼是硬體(Hardware)?

最簡單的定義是指所有實體組件,舉例如下:
https://ithelp.ithome.com.tw/upload/images/20230908/201246787A4EWJQzL0.jpg
▲Arduino UNO R3開發板
https://ithelp.ithome.com.tw/upload/images/20230908/20124678PzFppd4N9S.jpg
▲Circus 7697開發板
https://ithelp.ithome.com.tw/upload/images/20230908/201246787GwxYcyDqK.jpg
▲Goouuu-ESP32 C3開發板

那韌體(Firmware)與軟體(Software)又是什麼?

  • 韌體:是一種**「嵌入在硬體中的軟體」**,專門用來控制和驅動該硬體運作。
  • 軟體:是指安裝在作業系統或平台上、沒有實體的應用程式與邏輯,主要用來提供使用者各種功能與服務。
    舉例如下:
    https://ithelp.ithome.com.tw/upload/images/20230908/20124678bnm1aRTrF4.jpg
    ▲Arduino整合開發環境(Integrated Development Environment, IDE)
int led_pin = 13; //內建LED腳位
void setup() {
  pinMode(led_pin, OUTPUT); //led_pin引腳定義為輸出
}

void loop() {
  digitalWrite(led_pin, HIGH); //使用數位I/O函式寫入高電位
  delay(1000); //等待1秒
  digitalWrite(led_pin, LOW); //使用數位I/O函式寫入低電位
  delay(1000); //等待1秒
}

結論

最後整理出下圖,方便讀者知道三者的關係。
https://ithelp.ithome.com.tw/upload/images/20230908/20124678ezTpxh3cYA.png


下一篇
Arduino IDE 2.x的安裝與設定
系列文
實戰 Arduino 相容開發板 - 使用 Arduino IDE 2.x2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言